1
หลักการวิศวกรรมแบบเน้นไลบรารีเป็นอันดับแรก
AI024Lesson 8
00:00

หลักการ วิศวกรรมแบบเน้นไลบรารีเป็นอันดับแรก แสดงถึงการเปลี่ยนแปลงแนวคิดจากงานเขียนเคอร์เนลแบบด้วยตนเอง ไปสู่แนวทางที่เน้นสถาปัตยกรรมระบบ ในระบบนิเวศของ ROCm หลักการนี้กำหนดว่า ทรัพยากรด้านวิศวกรรมควรให้ความสำคัญกับตรรกะระดับแอปพลิเคชัน ขณะที่การปรับแต่งเฉพาะอุปกรณ์ต้องมอบหมายให้กับไลบรารีเฉพาะทางของ AMD

1. การเปลี่ยนแปลงเชิงปรัชญา

วิศวกร GPU ที่มีประสบการณ์จะไม่ถามว่า: “ฉันสามารถเขียนเคอร์เนลนี้ได้หรือไม่?” แต่กลับถามว่า: “ควรจะเขียนเคอร์เนลนี้ไหม?” เคอร์เนลที่สร้างขึ้นเองมักกลายเป็นหนี้ทางเทคนิค; ไลบรารีอย่าง rocBLAS หรือ rocFFT เป็นตัวแทนของเวลาในการปรับแต่งระดับลำดับคำสั่งหลายพันชั่วโมง ซึ่งนักพัฒนาคนเดียวแทบไม่สามารถทำได้เทียบเท่า

2. การใช้ไลบรารีอย่างเต็มที่

โดยการเลือกที่จะ ใช้ไลบรารีอย่างกระตือรือร้นคุณจะแน่ใจได้ว่าแอปพลิเคชันของคุณจะได้รับประโยชน์ด้านประสิทธิภาพอย่างไม่มีค่าใช้จ่าย ทันทีเมื่ออัปเดตไลบรารี เมื่อ AMD เปิดตัวสถาปัตยกรรมใหม่ (เช่น CDNA 3) คุณไม่จำเป็นต้องแก้ไขบรรทัดเดียวในโค้ดโฮสต์ของคุณเลย

ผู้ประยุกต์ใช้งานโฟกัส: "ฉันจะเขียนเคอร์เนล HIP นี้ได้อย่างไร?"สถาปนิกไลบรารีโฟกัส: "ไลบรารี ROCm ใดที่ช่วยแก้ปัญหานี้?"ช่วยแก้ปัญหานี้ได้?
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>